package com.transaction.demo.base.vo.req;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.util.Date;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 描述：日志审计表
 * 作者：马庆智
 * 日期：2023/03/28 17:07:13
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel("日志审计表请求vo")
public class AuditLogReqVo implements Serializable {

	@ApiModelProperty("主键")
	//@NotBlank(message = "auditLogId主键不能为空")
	private Integer auditLogId;

	@ApiModelProperty("操作者 ID")
	//@NotBlank(message = "userId操作者 ID不能为空")
	private Integer userId;

	@ApiModelProperty("操作者姓名")
	//@NotBlank(message = "userName操作者姓名不能为空")
	private String userName;

	@ApiModelProperty("IP 地址")
	//@NotBlank(message = "ipAddressIP 地址不能为空")
	private String ipAddress;

	@ApiModelProperty("操作url")
	//@NotBlank(message = "operationUrl操作url不能为空")
	private String operationUrl;

	@ApiModelProperty("操作方法")
	//@NotBlank(message = "operationMethod操作方法不能为空")
	private String operationMethod;

	@ApiModelProperty("操作类型")
	//@NotBlank(message = "operationType操作类型不能为空")
	private String operationType;

	@ApiModelProperty("操作对象类型")
	//@NotBlank(message = "objectType操作对象类型不能为空")
	private String objectType;

	@ApiModelProperty("操作对象 ID")
	//@NotBlank(message = "objectId操作对象 ID不能为空")
	private Integer objectId;

	@ApiModelProperty("请求参数")
	//@NotBlank(message = "requestParams请求参数不能为空")
	private String requestParams;

	@ApiModelProperty("操作结果")
	//@NotBlank(message = "responseParams操作结果不能为空")
	private String responseParams;

	@ApiModelProperty("操作时间")
	//@NotBlank(message = "operationDate操作时间不能为空")
	private Date operationDate;

}